import axios from 'axios'
import qs from 'qs'
import Vue from '../main'
import db from './db'
import * as constant from '../config/constant'
import api from './api'

// 动态配置环境
let baseUrlPrefix = '';
let isDebug = false;  // 是否调试
if (baseUrlPrefix == '') {
  baseUrlPrefix = window.location.protocol + "//" + window.location.hostname;
}

// axios 配置
axios.defaults.timeout = 10000;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
// axios.defaults.withCredentials = true;

if (isDebug) {
  axios.defaults.baseURL = 'api/addons/sd_135K/core/index.php';
} else {
  axios.defaults.baseURL = baseUrlPrefix + '/addons/sd_135K/core/index.php';
}
// 全局认证
// if(!db.get(constant.AUTH_DOMAIN)){
//   axios.post('http://auth.135k.com/ApiAuth.php', {})
//     .then(response => {
//       if(response.data.code == 1){
//         db.set(constant.AUTH_DOMAIN,{
//           url_host: response.data.url_host
//         });
//       }else{
//         window.location.href = baseUrlPrefix;
//       }
//     })
//     .catch((error) => {
//       throw new Error(error);
//     })
// }

// 接收参数拦截
axios.interceptors.response.use((config) => {

  // 是否认证
  // if(!db.get(constant.AUTH_DOMAIN)){
  //   return config;
  // }

  if (config.data.code == -100) {
    alert(config.data.msg);
    window.location.href = config.data.data.url;
    return false;
  }

  // code == 100
  if (config.data.code == 100) {
    window.location.href = config.data.data.url;
    return false;
  }

  // code == 1
  if (config.data.code == 1) {
    if (config.data.data.auto_pay) {
      config.data.data.auto_pay = config.data.data.auto_pay.toString();
    }
    if (config.data.data.open_pay) {
      config.data.data.open_pay = config.data.data.open_pay.toString();
    }
    if (config.data.data.negotiate) {
      config.data.data.negotiate = config.data.data.negotiate.toString();
    }
    if (config.data.data.copyright) {
      config.data.data.copyright = config.data.data.copyright.toString();
    }
    if (config.data.data.type) {
      config.data.data.type = config.data.data.type.toString();
    }
    if (config.data.data.style) {
      config.data.data.style = config.data.data.style.toString();
    }
    if (config.data.data.during) {
      config.data.data.during = config.data.data.during.toString();
    }
    if (config.data.data.area_limit) {
      config.data.data.area_limit = config.data.data.area_limit.toString();
    }
    if (config.data.data.storage_type) {
      config.data.data.storage_type = config.data.data.storage_type.toString();
    }
    if (config.data.data.is_confirm_code) {
      config.data.data.is_confirm_code = config.data.data.is_confirm_code.toString();
    }
    if (config.data.data.data && typeof config.data.data.data != 'object') {
      config.data.data.data.forEach(function (item, index) {
        try {
          item.content = JSON.parse(item.content);
        } catch (e) {
          // throw new Error(e.message);
        }
        // if(item.type != undefined){
        //   item.type = item.type.toString();
        // }
      })

    }
  }
  return config;
}, (error) => {
  return Promise.reject(error);
});

//POST传参序列化
axios.interceptors.request.use((config) => {
  if (config.method === 'post') {
    if (config.data.create_time != undefined && config.data.create_time != '0') {
      let dateArr = config.data.create_time.split('-');
      for (let key in dateArr) {
        dateArr[key] = dateArr[key].substr(0, dateArr[key].length - 3);
      }
      config.data.create_time = dateArr.join('-');
    }
    if (config.data.pay_time != undefined && config.data.pay_time != '0') {
      let dateArr = config.data.pay_time.split('-');
      for (let key in dateArr) {
        dateArr[key] = dateArr[key].substr(0, dateArr[key].length - 3);
      }
      config.data.pay_time = dateArr.join('-');
    }
    config.data = qs.stringify(config.data);
  }
  return config;
}, (error) => {
  return Promise.reject(error);
});

export function fetch(url, params, method) {
  if (method == 'POST') {
    return new Promise((resolve, reject) => {
      axios.post(url, params)
        .then(response => {
          resolve(response.data);
        })
        .catch((error) => {
          reject(error)
        })
    })
  } else if (method == 'GET') {
    return new Promise((resolve, reject) => {
      axios.get(url, params)
        .then(response => {
          resolve(response.data);
        }, err => {
          reject(err);
        })
        .catch((error) => {
          reject(error)
        })
    })
  }

}

export default {
  /* ---------- 全局 START --------------*/
  /**
   * 获取Url前缀
   * @return {string}
   */
  getBaseUrlPrefix:function () {
    return baseUrlPrefix;
  },
  /**
   * 图片Base64上传
   * @param params
   * @param controllerName 控制器参数
   */
  uploadFileToBase64: function (params, controllerName) {
    return fetch('?s=' + controllerName + '/upload', params, 'POST')
  },
  /* ---------- 全局 END --------------*/
  /**
   * 获取用户信息
   * @returns {*}
   */
  getUserInfo() {
    return fetch('?s=store/head', {}, 'POST');
  },

  /* ---------- 营销管理 START --------------*/
  /**
   * 意见反馈列表
   * @param params
   * @returns {*}
   */
  getFeedbackTabulation: function (params) {
    return fetch('?s=after/getMsg', params, 'POST');
  },
  /* ---------- 营销管理 END --------------*/





  /* ---------- 布局 START --------------*/
  /**
   * 获取系统更新信息
   * @param params
   * @returns {*}
   */
  getSystemUpgradeSynchronousInfo: function () {
    return fetch('?s=Synchronous/index', {}, 'POST');
  },
  /**
   * 系统文件更新
   */
  systemUpgradesFile(){
    return fetch('?s=Synchronous/unpack', {}, 'POST');
  },
  /**
   * 系统数据库更新
   */
  systemUpgradesDB(){
    return fetch('?s=Synchronous/upgradedb', {}, 'POST');
  },
  /* ---------- 布局 END --------------*/




  /* ---------- 控制台 START --------------*/
  /**
   * 获取控制台数据
   * @param params
   * @returns {*}
   */
  getConsoleData: function () {
    return fetch('?s=index/record', {}, 'POST');
  },
  /* ---------- 控制台 END --------------*/



  /* ---------- 小程序装修 START --------------*/
  /**
   * 获取首页模板
   * @param params
   * @returns {*}
   */
  getIndexTemplate: function () {
    return fetch('?s=option/details&name=index_template', {}, 'POST');
  },
  /**
   * 获取下单模板
   * @param params
   * @returns {*}
   */
  getOrderTemplate: function () {
    return fetch('?s=option/details&name=order_template', {}, 'POST');
  },
  /**
   * 获取个人中心模板
   * @param params
   * @returns {*}
   */
  getUserCenterTemplate: function () {
    return fetch('?s=option/details&name=menu_template', {}, 'POST');
  },
  /**
   * 获取导航模板
   * @param params
   * @returns {*}
   */
  getNavTemplate: function () {
    return fetch('?s=option/details&name=nav_template', {}, 'POST');
  },
  /**
   * 更新模板
   * @param params
   * @returns {*}
   */
  updateTemplate: function (params) {
    return fetch('?s=option/edit', params, 'POST');
  },
  /**
   * 获取首页跳转地址
   * @param params
   * @returns {*}
   */
  getIndexLinkedUrl: function () {
    return fetch('?s=option/order_list', {}, 'POST');
  },
  /**
   * 获取个人中心跳转地址
   * @param params
   * @returns {*}
   */
  getUserCenterLinkedUrl: function () {
    return fetch('?s=option/menu_list', {}, 'POST');
  },
  /**
   * 获取导航跳转地址
   * @param params
   * @returns {*}
   */
  getNavLinkedUrl: function () {
    return fetch('?s=option/nav_list', {}, 'POST');
  },


  /**
   * 获取图片库
   * @param params
   * @returns {*}
   */
  getImageLibary: function () {
    return fetch('?s=index/getImageList', {}, 'POST');
  },
  /**
   * 从图片库删除图片
   * @param params
   * @returns {*}
   */
  delImageFromImageLibary: function (params) {
    return fetch('?s=index/deleteImage', params, 'POST');
  },
  /**
   * 图片库图片上传
   * @param params
   * @returns {*}
   */
  uploadImageAlwaysImageLibary: function (params, controllerName) {
    return fetch('?s=' + controllerName + '/uploadAll', params, 'POST')
  },
  /* ---------- 小程序装修 END --------------*/




  /* ---------- 基本设置 START --------------*/
  /**
   * 获取小程序设置
   */
  getProcedureConfig: function () {
    return fetch('?s=store/details', {}, 'POST');
  },
  /**
   * 修改小程序设置
   */
  updateProcedureConfig: function (params) {
    return fetch('?s=store/edit', params, 'POST');
  },
  /**
   * 获取支付设置
   * @param params
   * @returns {*}
   */
  getPaymentConfig: function () {
    return fetch('?s=wechat_app/details', {}, 'POST');
  },
  /**
   * 更改支付设置
   */
  updatePaymentConfig: function (params) {
    return fetch('?s=wechat_app/edit', params, 'POST');
  },
  /**
   * 获取条款列表
   */
  getClauseConfigTabulation: function (params) {
    return fetch('?s=article/clause', params, 'POST');
  },
  /**
   * 公告列表
   */
  getNoticeConfigTabulation: function (params) {
    return fetch('?s=article/notice', params, 'POST');
  },
  /**
   * 公告和条款添加
   */
  insertArticle: function (params) {
    return fetch('?s=article/add', params, 'POST');
  },
  /**
   * 公告和条款更新
   */
  updateArticle: function (params) {
    return fetch('?s=article/edit', params, 'POST');
  },
  /**
   * 公告和条款获取详情
   */
  getArticle: function (params) {
    return fetch('?s=article/details', params, 'POST');
  },
  /**
   * 公告和条款获取详情
   */
  delArticle: function (params) {
    return fetch('?s=article/delete', params, 'POST');
  },
  /**
   * 公告和条款启用或停用
   */
  updateArticleStatus: function (params) {
    return fetch('?s=article/status', params, 'POST');
  },


  /**
   * 银行列表
   * @param params
   * @returns {*}
   */
  getBankConfigTabulation: function (params) {
    return fetch('?s=bank_card/index', params, 'POST');
  },
  /**
   * 获取银行信息
   * @param params
   * @returns {*}
   */
  getBankConfig: function (params) {
    return fetch('?s=bank_card/details', params, 'POST');
  },
  /**
   * 添加银行信息
   * @param params
   * @returns {*}
   */
  insertBankConfig: function (params) {
    return fetch('?s=bank_card/add', params, 'POST');
  },
  /**
   * 更新银行信息
   * @param params
   * @returns {*}
   */
  updateBankConfig: function (params) {
    return fetch('?s=bank_card/edit', params, 'POST');
  },
  /**
   * 删除银行信息
   * @param params
   * @returns {*}
   */
  delBankConfig: function (params) {
    return fetch('?s=bank_card/delete', params, 'POST');
  },
  /**
   * 更新银行状态
   * @param params
   * @returns {*}
   */
  updateBankConfigStatus: function (params) {
    return fetch('?s=bank_card/status', params, 'POST');
  },


  /**
   * 标签列表
   * @param params
   * @returns {*}
   */
  getLabelTabulation: function () {
    return fetch('?s=label/index', {}, 'POST');
  },
  /**
   * 添加标签
   * @param params
   * @returns {*}
   */
  insertLabel: function (params) {
    return fetch('?s=label/add', params, 'POST');
  },
  /**
   * 删除标签
   * @param params
   * @returns {*}
   */
  delLabel: function (params) {
    return fetch('?s=label/delete', params, 'POST');
  },


  /**
   * 获取短信设置
   */
  getSmsSetting: function () {
    return fetch('?s=store/sms', {}, 'POST');
  },
  /**
   * 修改短信设置
   */
  updateSmsSetting: function (params) {
    return fetch('?s=store/sms_setting', params, 'POST');
  },
  /**
   * 获取区域限制
   * @param params
   * @returns {*}
   */
  getTerritorialRestriction: function () {
    return fetch('?s=location/getArea', {}, 'POST');
  },
  /**
   * 修改区域限制
   * @param params
   * @returns {*}
   */
  updateTerritorialRestriction: function (params) {
    return fetch('?s=location/editArea', params, 'POST');
  },
  /**
   * 获取微信公众号配置
   * @param params
   * @returns {*}
   */
  getWechatConfig: function () {
    return fetch('?s=Wechat_Platform/details', {}, 'POST');
  },
  /**
   * 修改微信公众号配置
   * @param params
   * @returns {*}
   */
  updateWechatConfig: function () {
    if (isDebug) {
      return 'http://localhost/addons/sd_135K/core/index.php?s=Wechat_Platform/edit';
    } else {
      return baseUrlPrefix + '/addons/sd_135K/core/index.php?s=Wechat_Platform/edit';
    }
  },
  /**
   * 获取模板消息配置
   * @param params
   * @returns {*}
   */
  getTempletMessageConfig: function () {
    return fetch('?s=wechat_app/message', {}, 'POST');
  },
  /**
   * 修改模板消息配置
   * @param params
   * @returns {*}
   */
  updateTempletMessageConfig: function (params) {
    return fetch('?s=wechat_app/message_setting', params, 'POST');
  },
  /**
   * 修改上传设置
   * @param params
   * @returns {*}
   */
  updatetFileUploadConfig: function (params) {
    return fetch('?s=store/upload_setting', params, 'POST');
  },
  /**
   * 获取上传设置
   * @param params
   * @returns {*}
   */
  getFileUploadConfig: function () {
    return fetch('?s=store/upload_config', {}, 'POST');
  },
  /* ---------- 基本设置 END --------------*/



  /* ---------- 任务大厅 START --------------*/
  /**
   * 获取任务分配订单列表
   * @param params
   * @returns {*}
   */
  getTaskOrderList: function (params) {
    return fetch('?s=task/orderList', params, 'POST');
  },
  /**
   * 指派订单
   * @param params
   * @returns {*}
   */
  taskAppoint: function (params) {
    return fetch('?s=task/appoint', params, 'POST');
  },
  /* ---------- 任务大厅 END --------------*/



  /* ---------- 订单管理 START --------------*/
  /**
   * 获取订单列表
   * @param params
   * @returns {*}
   */
  getOrderList: function (params) {
    return fetch('?s=order/getOrderList', params, 'POST');
  },
  /* ---------- 订单管理 END --------------*/




  /* ---------- 代理商 START --------------*/
  getRunnerListOfAgent:function (params) {
    return fetch('?s=store/upload_setting', params, 'POST');
  },
  /* ---------- 代理商 END --------------*/




  /* ---------- 会员用户 START --------------*/
  /**
   * 会员等级模板列表
   * @param params
   * @returns {*}
   */
  getUserLevelTabulation: function (params) {
    return fetch('?s=user/getLevelList', params, 'POST');
  },
  /**
   * 获取会员等级模板
   * @param params
   * @returns {*}
   */
  getUserLevel: function (params) {
    return fetch('?s=user/getLevelOne', params, 'POST');
  },
  /**
   * 更新会员等级模板
   * @param params
   * @returns {*}
   */
  updateUserLevel: function (params) {
    return fetch('?s=user/editLevel', params, 'POST');
  },


  /**
   * 获取用户成长值设置
   * @param params
   * @returns {*}
   */
  getGrowthValueConfig: function () {
    return fetch('?s=user/getUserGrow', {}, 'POST');
  },
  /**
   * 更新用户成长值设置
   * @param params
   * @returns {*}
   */
  updateGrowthValueConfig: function (params) {
    return fetch('?s=user/editUserGrow', params, 'POST');
  },


  /**
   * 用户提现列表
   * @param params
   * @returns {*}
   */
  getUserWithdrawTabulation: function (params) {
    return fetch('?s=user/getUserWithdraw', params, 'POST');
  },
  /**
   * 用户提现通过
   * @param params
   * @returns {*}
   */
  userWithdrawAccept: function (params) {
    return fetch('?s=user/withdrawAccept', params, 'POST');
  },
  /**
   * 用户提现拒绝
   * @param params
   * @returns {*}
   */
  userWithdrawReject: function (params) {
    return fetch('?s=user/withdrawReject', params, 'POST');
  },
  /**
   * 获取用户列表
   * @param params
   * @returns {*}
   */
  getUserTabulation: function (params) {
    return fetch('?s=user/getUserList', params, 'POST');
  },
  /**
   * 获取用户会员等级列表
   * @param params
   * @returns {*}
   */
  getUserLevelList: function () {
    return fetch('?s=user/getUserLevel', {}, 'POST');
  },
  /**
   * 根据用户名查询用户
   * @param params
   * @returns {*}
   */
  searchUserByUserName: function (params) {
    return fetch('?s=user/searchUserName', params, 'POST');
  },

  /* ---------- 会员用户 END --------------*/


  /* ---------- 配送员 START --------------*/
  /**
   * 配送员申请列表
   * @param params
   * @returns {*}
   */
  getRunnerApplyTabulation: function (params) {
    return fetch('?s=runner/getApplyList', params, 'POST');
  },
  /**
   * 配送员申请通过
   * @param params
   * @returns {*}
   */
  runnerApplyAccept: function (params) {
    return fetch('?s=runner/acceptApply', params, 'POST');
  },
  /**
   * 配送员申请拒绝
   * @param params
   * @returns {*}
   */
  runnerApplyReject: function (params) {
    return fetch('?s=runner/rejectApply', params, 'POST');
  },


  /**
   * 配送员列表
   * @param params
   * @returns {*}
   */
  getRunnerTabulation: function (params) {
    return fetch('?s=runner/getRunnerList', params, 'POST');
  },
  /**
   * 配送员启用
   * @param params
   * @returns {*}
   */
  runnerUsing: function (params) {
    return fetch('?s=runner/useRunner', params, 'POST');
  },
  /**
   * 配送员停用
   * @param params
   * @returns {*}
   */
  runnerDisable: function (params) {
    return fetch('?s=runner/notUse', params, 'POST');
  },
  /**
   * 获取配送员交易明细
   * @param params
   * @returns {*}
   */
  getRunnerTradeTabulation: function (params) {
    return fetch('?s=runner/getRunnerTrade', params, 'POST');
  },
  /**
   * 根据用户名查询跑腿人员
   * @param params
   * @returns {*}
   */
  searchRunnerByUserName: function (params) {
    return fetch('?s=runner/searchRunner', params, 'POST');
  },


  /**
   * 获取配送员交易明细
   * @param params
   * @returns {*}
   */
  getRunnerCommentTabulation: function (params) {
    return fetch('?s=runner/getRunnerComment', params, 'POST');
  },


  /**
   * 配送员提现列表
   * @param params
   * @returns {*}
   */
  getRunnerWithdrawTabulation: function (params) {
    return fetch('?s=runner/getWithdrawList', params, 'POST');
  },
  /**
   * 配送员提现通过
   * @param params
   * @returns {*}
   */
  runnerWithdrawAccept: function (params) {
    return fetch('?s=runner/withdrawAccept', params, 'POST');
  },
  /**
   * 配送员提现拒绝
   * @param params
   * @returns {*}
   */
  runnerWithdrawReject: function (params) {
    return fetch('?s=runner/withdrawReject', params, 'POST');
  },
  /**
   * 配送员保证金申请
   * @param params
   * @returns {*}
   */
  getRefundPromiseMoneyTabulation: function (params) {
    return fetch('?s=runner/getRefundPromiseMoney', params, 'POST');
  },
  /**
   * 配送员保证金同意
   * @param params
   * @returns {*}
   */
  runnerRefundPromiseMoneyAccept: function (params) {
    return fetch('?s=runner/acceptRefundPromiseMoney', params, 'POST');
  },
  /**
   * 配送员保证金拒绝
   * @param params
   * @returns {*}
   */
  runnerRefundPromiseMoneyReject: function (params) {
    return fetch('?s=runner/rejectRefundPromiseMoney', params, 'POST');
  },
  /**
   * 获取正在使用保证金
   * @param params
   * @returns {*}
   */
  getPromiseList: function () {
    return fetch('?s=runner/getPromiseUse', {}, 'POST');
  },
  /**
   * 获取非跑腿用户模糊查询信息
   * @param params
   * @returns {*}
   */
  searchNotAuthorizationOfUser: function (params) {
    return fetch('?s=runner/getUserList', params, 'POST');
  },
  /**
   * 指定用户为配送员
   * @param params
   * @returns {*}
   */
  runnerAuthorizationService: function (params) {
    return fetch('?s=runner/setRunner', params, 'POST');
  },

  /**
   * 获取正在使用保证金
   * @param params
   * @returns {*}
   */
  getPromiseList: function () {
    return fetch('?s=runner/getPromiseUse', {}, 'POST');
  },
  /**
   * 获取非跑腿用户模糊查询信息
   * @param params
   * @returns {*}
   */
  searchNotAuthorizationOfUser: function (params) {
    return fetch('?s=runner/getUserList', params, 'POST');
  },
  /**
   * 指定用户为配送员
   * @param params
   * @returns {*}
   */
  runnerAuthorizationService: function (params) {
    return fetch('?s=runner/setRunner', params, 'POST');
  },
  /* ---------- 配送员 END --------------*/



  /* ---------- 营销管理 START --------------*/
  /**
   * 优惠券列表
   */
  getCouponTabulation: function (params) {
    return fetch('?s=coupon/index', params, 'POST');
  },
  /**
   * 优惠券添加
   */
  insertCoupon: function (params) {
    return fetch('?s=coupon/add', params, 'POST');
  },
  /**
   * 优惠券更新
   */
  updateCoupon: function (params) {
    return fetch('?s=coupon/edit', params, 'POST');
  },
  /**
   * 优惠券获取详情
   */
  getCoupon: function (params) {
    return fetch('?s=coupon/details', params, 'POST');
  },
  /**
   * 优惠券删除
   */
  delCoupon: function (params) {
    return fetch('?s=coupon/delete', params, 'POST');
  },
  /**
   * 优惠券启用或停用
   */
  updateCouponStatus: function (params) {
    return fetch('?s=coupon/status', params, 'POST');
  },


  /**
   * 满减奖励列表
   */
  getRewardTabulation: function (params) {
    return fetch('?s=reward/index', params, 'POST');
  },
  /**
   * 满减奖励添加
   */
  insertReward: function (params) {
    return fetch('?s=reward/add', params, 'POST');
  },
  /**
   * 满减奖励更新
   */
  updateReward: function (params) {
    return fetch('?s=reward/edit', params, 'POST');
  },
  /**
   * 满减奖励获取详情
   */
  getReward: function (params) {
    return fetch('?s=reward/details', params, 'POST');
  },
  /**
   * 满减奖励删除
   */
  delReward: function (params) {
    return fetch('?s=reward/delete', params, 'POST');
  },
  /**
   * 满减奖励启用或停用
   */
  updateRewardStatus: function (params) {
    return fetch('?s=reward/status', params, 'POST');
  },


  /**
   * 接单奖励列表
   */
  getOrderRewardTabulation: function (params) {
    return fetch('?s=order_reward/index', params, 'POST');
  },
  /**
   * 接单奖励添加
   */
  insertOrderReward: function (params) {
    return fetch('?s=order_reward/add', params, 'POST');
  },
  /**
   * 接单奖励更新
   */
  updateOrderReward: function (params) {
    return fetch('?s=order_reward/edit', params, 'POST');
  },
  /**
   * 接单奖励获取详情
   */
  getOrderReward: function (params) {
    return fetch('?s=order_reward/details', params, 'POST');
  },
  /**
   * 接单奖励删除
   */
  delOrderReward: function (params) {
    return fetch('?s=order_reward/delete', params, 'POST');
  },
  /**
   * 接单奖励启用或停用
   */
  updateOrderRewardStatus: function (params) {
    return fetch('?s=order_reward/status', params, 'POST');
  },

  /* ---------- 营销管理 END --------------*/



  /* ---------- 平台设置 START --------------*/
  /**
   * 保证金模板列表
   * @param params
   * @returns {*}
   */
  getPromiseMoneyRuleTabulation: function (params) {
    return fetch('?s=platform/getPromiseMoney', params, 'POST');
  },
  /**
   * 保证金模板
   * @param params
   * @returns {*}
   */
  getPromiseMoneyRule: function (params) {
    return fetch('?s=platform/getPromiseOne', params, 'POST');
  },
  /**
   * 更新保证金模板
   * @param params
   * @returns {*}
   */
  updatePromiseMoneyRule: function (params) {
    return fetch('?s=platform/editPromiseMoney', params, 'POST');
  },
  /**
   * 更新保证金模板状态
   * @param params
   * @returns {*}
   */
  updatePromiseMoneyRuleRuleStatus: function (params) {
    return fetch('?s=platform/statusPromiseMoney', params, 'POST');
  },


  /**
   * 距离运费模板列表
   * @param params
   * @returns {*}
   */
  getDistanceRuleTabulation: function (params) {
    return fetch('?s=platform/getDistanceRule', params, 'POST');
  },
  /**
   * 获取距离运费模板
   * @param params
   * @returns {*}
   */
  getDistanceRule: function (params) {
    return fetch('?s=platform/getDistanceOne', params, 'POST');
  },
  /**
   * 添加距离运费模板
   * @param params
   * @returns {*}
   */
  insertDistanceRule: function (params) {
    return fetch('?s=/platform/addDistanceRule', params, 'POST');
  },
  /**
   * 更新距离运费模板
   * @param params
   * @returns {*}
   */
  updateDistanceRule: function (params) {
    return fetch('?s=platform/editDistanceRule', params, 'POST');
  },
  /**
   * 删除距离运费模板
   * @param params
   * @returns {*}
   */
  delDistanceRule: function (params) {
    return fetch('?s=platform/delDistanceRule', params, 'POST');
  },
  /**
   * 更新距离运费模板状态
   * @param params
   * @returns {*}
   */
  updateDistanceRuleStatus: function (params) {
    return fetch('?s=platform/aStatusDistanceRule', params, 'POST');
  },


  /**
   * 重量运费模板列表
   * @param params
   * @returns {*}
   */
  getWeightRuleTabulation: function (params) {
    return fetch('?s=platform/getWeightRule', params, 'POST');
  },
  /**
   * 获取重量运费模板
   * @param params
   * @returns {*}
   */
  getWeightRule: function (params) {
    return fetch('?s=platform/getWeightOne', params, 'POST');
  },
  /**
   * 添加重量运费模板
   * @param params
   * @returns {*}
   */
  insertWeightRule: function (params) {
    return fetch('?s=/platform/addWeightRule', params, 'POST');
  },
  /**
   * 更新重量运费模板
   * @param params
   * @returns {*}
   */
  updateWeightRule: function (params) {
    return fetch('?s=platform/editWeightRule', params, 'POST');
  },
  /**
   * 删除重量运费模板
   * @param params
   * @returns {*}
   */
  delWeightRule: function (params) {
    return fetch('?s=platform/delWeightRule', params, 'POST');
  },
  /**
   * 更新重量运费模板状态
   * @param params
   * @returns {*}
   */
  updateWeightRuleStatus: function (params) {
    return fetch('?s=platform/statusWeightRule', params, 'POST');
  },


  /**
   * 排队收费模板列表
   * @param params
   * @returns {*}
   */
  getLineRuleTabulation: function (params) {
    return fetch('?s=platform/getLineRule', params, 'POST');
  },
  /**
   * 获取排队收费模板
   * @param params
   * @returns {*}
   */
  getLineRule: function (params) {
    return fetch('?s=platform/getLineOne', params, 'POST');
  },
  /**
   * 添加排队收费模板
   * @param params
   * @returns {*}
   */
  insertLineRule: function (params) {
    return fetch('?s=platform/addLineRule', params, 'POST');
  },
  /**
   * 更新排队收费模板
   * @param params
   * @returns {*}
   */
  updateLineRule: function (params) {
    return fetch('?s=platform/editLineRule', params, 'POST');
  },
  /**
   * 删除排队收费模板
   * @param params
   * @returns {*}
   */
  delLineRule: function (params) {
    return fetch('?s=platform/delLineRule', params, 'POST');
  },
  /**
   * 更新排队收费模板状态
   * @param params
   * @returns {*}
   */
  updateLineRuleStatus: function (params) {
    return fetch('?s=platform/statusLineRule', params, 'POST');
  },


  /**
   * 时间运费模板列表
   * @param params
   * @returns {*}
   */
  getTimeRuleTabulation: function (params) {
    return fetch('?s=platform/getTimeRule', params, 'POST');
  },
  /**
   * 获取时间运费模板
   * @param params
   * @returns {*}
   */
  getTimeRule: function (params) {
    return fetch('?s=platform/getTimeOne', params, 'POST');
  },
  /**
   * 添加时间运费模板
   * @param params
   * @returns {*}
   */
  insertTimeRule: function (params) {
    return fetch('?s=/platform/addTimeRule', params, 'POST');
  },
  /**
   * 更新时间运费模板
   * @param params
   * @returns {*}
   */
  updateTimeRule: function (params) {
    return fetch('?s=platform/editTimeRule', params, 'POST');
  },
  /**
   * 删除时间运费模板
   * @param params
   * @returns {*}
   */
  delTimeRule: function (params) {
    return fetch('?s=platform/delTimeRule', params, 'POST');
  },
  /**
   * 更新时间运费模板状态
   * @param params
   * @returns {*}
   */
  updateTimeRuleStatus: function (params) {
    return fetch('?s=platform/statusTimeRule', params, 'POST');
  },
  /**
   * 获取平台计费模板
   * @param params
   * @returns {*}
   */
  getPlatformPriceModelConfig: function () {
    return fetch('?s=platform/getPriceModel', {}, 'POST');
  },
  /**
   * 更新平台计费模板
   * @param params
   * @returns {*}
   */
  updatePlatformPriceModelConfig: function (params) {
    return fetch('?s=platform/editPriceModel', params, 'POST');
  },
  /* ---------- 平台设置 END --------------*/



  /* ---------- 系统设置 START --------------*/
  /**
   * 系统设置-系统更新信息获取
   */
  systemConfigSynUpdateInfo(){
    return fetch('?s=syn_update', {}, 'POST');
  },
  /**
   * 系统设置-系统更新
   */
  systemConfigSynUpdate(){
    return fetch('?s=syn_update/updatenow', {}, 'POST');
  },
  /* ---------- 系统设置 END --------------*/





  /* ---------- 插件管理 START --------------*/

  /* ---------- 插件管理 END --------------*/

}
